Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Argentina F1 Argentina F2 Argentina F3 Porto Challenger Mallorca Challenger Lisbon Challenger Italy F12 Italy F13 Italy F15 Spain F15 Chile F1a Chile F1b Uruguay F1 Argentina F7 Chile F2 France F8 Italy F18 Italy F19 Italy F22 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w4 Uruguay F2 Argentina F5 Argentina F6 Argentina F8 Argentina F9 France F9 Italy F21 France F11 Spain F32 Portugal F4 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F3 Buenos Aires Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 3 Challenger Oeiras 2 Challenger Oeiras 1 Challenger Manama Challenger Tenerife 2 Challenger Tenerife 3 Challenger Girona Challenger Murcia Challenger Millennium Estoril Open - Estoril Francavilla Challenger Zagreb Challenger Oeiras 4 Challenger Poznan Challenger Todi Challenger Porto Challenger Brasov Challenger Milan Challenger Seville Challenger Sibiu Challenger Porto 2 Challenger Lisbon Challenger USA F2 M25 Vila Real de Santo Antonio Braga Challenger Curitiba Challenger Campinas Challenger Guayaquil Challenger Italy F15 Lima 2 Challenger Mexico F1 Costa Rica F1 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F13 Usa F15 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Montevideo Challenger Tenerife 1 Challenger M25 Vila Real de Santo Antonio Oeiras 3 Challenger Oeiras 4 Challenger M25 Vale do Lobo Oeiras 1 Challenger Oeiras 2 Challenger Estoril Challenger Girona Challenger M25 Porto Oeiras 5 Challenger M25 Reus M25 Mataro M25 Figueira da Foz Pozoblanco Challenger Porto Challenger M25 Sintra Argentina F4 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Spain F26 Argentina F5 Argentina F11 Portugal F5 Colombia F5 Colombia F1 Venezuela #1-w3 Argentina F6 Uruguay F1 Argentina F4 Portugal F1 Chile F1 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Colombia F6 Venezuela F7 Venezuela F8 Argentina F7 Portugal F1 Italy F5 Brazil F22 Italy F14 Chile F3 Argentina F3 Italy F20 Colombia F2 M25 Quinta Do Lago M25 Quinta do Lago M25 Sintra Bancolombia Open - Bogota M25 Vale do Lobo Copa Petrobras Argentina - Buenos Aires XI Trofeo Ciudad de Quito - Quito Copa Petrobras - Bogota Open Castilla y Leon - Segovia IPP Geneva Trophy - Geneva Citta di Como - Como XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Copa Petrobras Argentina - Buenos Aires Copa Petrobras Paraguay - Asuncion Oberstaufen Cup - Oberstaufen La Serena Open - La Serena Copa Kia Challenger ATP - Santiago Concurso Internacional de Vigo - Vigo XII Abierto Internacional de Salinas - Salinas Voit Mexico City Open - Mexico City San Luis Potosi Challenger 2007 - San Luis Potosi Challenger Casablanca San Angel - Mexico City Aberto de Santa Catarina de Tenis - Florianopolis The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills II Naples ITG Challenger - Naples Sporting Challenger '07 Trofeo Regione Piemonte - Turin Trofeo Sisma Mantova - Mantova IV Manta Open - Manta Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Seguros Bolivar Open - Medellin XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Argentina - Buenos Aires Aberto de Sao Paulo - Sao Paulo Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi AGT Challenger - Leon Roma Open Challenger - Rome III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Remo Tennis Cup - San Remo Memorial A. Manfredini Sassuolo Challenger - Sassuolo Zenith Tennis Cup-Harbour Club - Milan Guzzini Challenger - Recanati 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Open Mutouest de Saint-Brieuc - St. Brieuc Moncton Men's Challenger - Moncton Oberstaufen Cup-Head German Master's Series - Oberstaufen s'Tennis Masters Challenger - Graz ATP Open Castilla y Leon - Segovia XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Semgroup Challenger - Tulsa Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Copa Petrobras-Argentina - Buenos Aires Bancolombia Open - Cali Ford Tennis Championships - Louisville IV Challenger Ciudad De Guayaquil - Guayaquil National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Seguros Bolivar Open - Medellin Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Lima Challenger - Lima Sao Paulo Challenger Salinas Challenger Iquique Challenger Bucaramanga Challenger Santiago Challenger Bogota Challenger San Luis Potosi Challenger Mexico City Challenger Pereira Challenger Bogota Challenger Manta Challenger Campos do Jordao Challenger Brasilia Challenger Cali Challenger Bogota Challenger Buenos Aires Challenger BH Tennis Open - Belo Horizonte Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Guayaquil Challenger Cancun Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Salinas Challenger Santiago Challenger Le Gosier Challenger Barranquilla Challenger Milan Challenger Marburg Challenger Montevideo Challenger Bogota Challenger Campos do Jordao Challenger Genova Challenger Szczecin Challenger Campinas Challenger Aguascalenties Challenger Recife Challenger Belo Horizonte Challenger Medellin Challenger Sao Leopoldo Challenger Geneva Challenger Buenos Aires Challenger Guayaquil Challenger Helsinki Challenger Sao Paulo Challenger Bucaramanga Challenger Salinas Challenger Santiago Challenger Le Gosier Challenger Barranquilla Challenger Blumenau Challenger Sarasota Challenger Prague Challenger Braunschweig Challenger Arad Challenger Belem Challenger San Juan Challenger Rio De Janeiro Challenger Sao Leopoldo Challenger Sao Paulo Challenger Santos Challenger Sao Paulo Challenger Braunschweig Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Lima Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Barranquilla Challenger Buenos Aires Challenger Itajai Challenger Sao Paulo Challenger Aix En Provence Challenger Bordeaux Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Liberec Challenger Campinas Challenger Quito Challenger Pereira Challenger Porto Alegre Challenger Cali Challenger Cordoba Challenger Charlottesville Challenger Knoxville Challenger Guayaquil Challenger Champaign Challenger Bucaramanga Challenger Santo Domingo Challenger Sarasota Challenger Savannah Challenger Copa Petrobras Paraguay - Asuncion Heilbronn Challenger Braunschweig Challenger Liberec Challenger Vancouver Challenger Como Challenger Genova Challenger Noumea Challenger Trnava Challenger Corrientes Challenger Guayaquil Challenger Montevideo Challenger Bangkok Challenger Bucaramanga Challenger Guadalajara Challenger Kazan Challenger Barletta Challenger Turin Challenger Rome Challenger Heilbronn Challenger Mestre Challenger Poprad Tatry Challenger Genova Challenger Buenos Aires Challenger Santiago Challenger Montevideo Challenger Barletta Challenger Santiago Challenger Sarasota Challenger Rome Challenger Lyon Challenger Todi Challenger Milan Challenger Braunschweig Challenger Scheveningen Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Campinas Challenger Buenos Aires Challenger Guayaquil Challenger Santiago Challenger Santiago Challenger Le Gosier Challenger Barletta Challenger Bendigo Challenger Tunis Challenger Braga Challenger Lima 2 Challenger Braga Challenger Furth Challenger Mestre Challenger Caltanissetta Challenger Moscow Challenger Madrid Challenger Lyon Challenger Genova Challenger Girona Challenger Aptos Challenger Santo Domingo Challenger Valencia Challenger Montevideo Challenger ATP Challenger La Serena - La Serena Prague Challenger Meknes Challenger Banja Luka Challenger Lisbon Challenger Orlando Challenger Panama City Challenger Lima Challenger Bogota Challenger Buenos Aires Challenger Santo Domingo Challenger Morelos Challenger Maia Challenger Braunschweig Challenger Oeiras 4 Challenger Napoli Challenger Amersfoort Challenger Vicenza Challenger Prostejov Challenger Campinas Challenger Oeiras 1 Challenger Aix En Provence Challenger Oeiras 1 Challenger Argentina Open - Buenos Aires Dortmund Challenger Estoril Open - Estoril Puerto Vallarta Challenger Forli 6 Challenger Copa Telmex - Buenos Aires Estoril Open - Estoril Montechiarugolo - Parma Challenger Braunschweig Challenger Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Bordeaux Challenger St. Petersburg Open - St. Petersburg Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires U.S. Mens's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Serbia Open - Belgrade Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Lisbon Challenger Sao Jose Do Rio Preto Challenger Movistar Open - Santiago Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice VTR Open - Vina del Mar Brasil Open - Sao Paulo Canberra Challenger US Men's Clay Court Championship - Houston Estoril Open - Estoril Bet-at-home Cup - Kitzbuhel Citi Open - Washington Brasil Open - Sao Paulo Copa Claro - Buenos Aires Bet-at-home Open - Hamburg Florianopolis Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Vegeta Croatia Open - Umag SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Geneva Open - Geneva Open Parc - Lyon Montevideo Challenger Rennes Challenger Maia 1 Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Santos Challenger Sao Paulo Challenger Como Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Caltanissetta Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Sarasota Challenger Francavilla Challenger Timisoara Challenger Braga Challenger II Cyclus Open de Tenis - Florianopolis Citta di Como Challenger - Como Tampere Challenger Nur-Sultan Challenger Bancolombia Open - Bogota St. Remy Challenger Oeiras 2 Challenger Buenos Aires Challenger Oeiras 3 Challenger Biella 7 Challenger Forli Challenger Porto Challenger Tampere Challenger San Marino Challenger Verona Challenger Maia 2 Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Oldum Brown Vancouver Open - Vancouver Perugia Challenger Lima Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger Prague 2 Challenger Challenger de Providencia-Copa Kia - Santiago ATP Guzzini Challenger - Recanati Arpa Ceramic Cup - Reggio Emilia Sony Ericsson Open - Miami Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells GHI Bronx Tennis Classic - Bronx Belo Horizonte Challenger Ann Arbor Challenger Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Sacramento Challenger - Sacramento Salvador Challenger Copa Petrobras-Uruguay - Montevideo Cali Challenger Lisbon Challenger Milan Challenger Recife Challenger Puebla Challenger Bordeaux Challenger Jonkoping Challenger Marburg Challenger Bordeaux Challenger Prostejov Challenger Bratislava Challenger Bogota Challenger Dallas Challenger French Open - Paris Heineken Open - Auckland AEGON International - Eastbourne Wimbledon - London U.S. Open - New York Petange Challenger Australian Open - Melbourne Milan Challenger Wimbledon - London U.S. Open - New York Lermontov Challenger French Open - Paris Dallas Challenger U.S. Open - New York French Open - Paris Villa Allende Challenger Aix En Provence Challenger AEGON Championships - London Bordeaux Challenger Kremlin Cup - Moscow Wimbledon - London Porto Alegre Challenger U.S. Open - New York Furth Challenger French Open - Paris Wimbledon - London Kremlin Cup - Moscow Montevideo Challenger San Juan Challenger French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Le Gosier Challenger Wimbledon - London U.S. Open - New York Orleans Challenger U.S. Open - New York San Luis Potosi Challenger Australian Open - Melbourne Leon Challenger Bucaramanga Challenger Rome Challenger Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Countrywide Classic - Los Angeles Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Itajai Challenger VTR Open - Vina del Mar Abierto Mexicano Telcel - Acapulco Kremlin Cup - Moscow Credit Agricole Suisse Open - Gstaad Tunis Challenger BMW Open - Munich Santiago Challenger Millennium Estoril Open - Estoril Las Franquesas del Valles Challenger Sao Paulo Challenger Konzum Croatia Open - Umag Gerry Weber Open - Halle Ecuador Open - Quito Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona Open Parc - Lyon SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Bet-at-home Open - Hamburg Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Brisbane International - Brisbane Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Panama City Challenger Le Gosier Challenger Santos Challenger Lexington Challenger Mercedes Cup - Stuttgart U.S. National Indoor Tennis Championships - Memphis Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, PO, RUS-POR 4-1 Copa Claro - Buenos Aires Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Buenos Aires Challenger Davis Cup, Group I, 2R, SWE-POR 3-2 Estoril Open - Estoril Irving Challenger Medellin Challenger Genova Challenger Copa Claro - Buenos Aires All Lower level tournaments Olympics - Rio de Janeiro Cali Challenger St. Petersburg Open - St. Petersburg Mendoza Challenger Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras SkiStar Swedish Open - Bastad Porto Alegre Challenger ATP Vegeta Croatia Open - Umag Bastad Challenger Tunis Challenger Bordeaux Challenger Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Kosice Challenger Rio Open 500 - Rio de Janeiro Delray Beach Open - Delray Beach Buenos Aires Challenger Winston-Salem Open - Winston-Salem Campinas Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Apia International - Sydney Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Argentina Open - Buenos Aires Braunschweig Challenger US Men's Clay Court Championship - Houston Banja Luka Challenger Bordeaux Challenger BB&T Atlanta Open - Atlanta Lima Challenger Lima Challenger Zadar Challenger Millennium Estoril Open - Estoril Irving Challenger Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Aegon Nottingham Open - Nottingham Mestre Challenger Suisse Open - Gstaad Tampere Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Biella Challenger Apia International - Sydney Campinas Challenger Forli 4 Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Blois Challenger Scheveningen Challenger Bangkok Challenger AEGON International - Eastbourne Campinas Challenger Sao Paulo Challenger Generali Open - Kitzbuhel Tampere Challenger Sopot Challenger Ecuador Open - Quito Lisbon Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Buenos Aires Challenger SkiStar Swedish Open - Bastad Guayaquil Challenger Copa Petrobras - Montevideo Poznan Challenger ASB Classic - Auckland 2007 Knoxville Challenger - Knoxville Braga Challenger Millennium Estoril Open - Estoril Bordeaux Challenger Pilot Pen Tennis - New Haven Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco AEGON International - Eastbourne Topshelf Open - 's-Hertogenbosch Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Francavilla Challenger Barletta Challenger Monterrey Challenger Waco Challenger Santo Domingo Challenger St. Petersburg Open - St. Petersburg Davidoff Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Western & Southern Financial Group Masters - Cincinnati Internazionali BNL dItalia - Rome Sony Ericsson Open - Miami Shenzhen Open - Shenzhen Monte-Carlo Rolex Masters - Monte-Carlo Ecuador Open - Quito Sony Ericsson Open - Miami Open de Moselle - Metz BMW Open - Munich BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Miami Open - Miami Western & Southern Open - Cincinnati Miami Open - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg Copa Claro - Buenos Aires Copa Telmex - Buenos Aires Moselle Open - Metz Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Pilot Pen Tennis - New Haven Aircel Chennai Open - Chennai ASB Classic - Auckland French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York Davis Cup, Group 2, 2R, POR-TUN 4-1 ARAG ATP World Team Championship - Dusseldorf U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, SF, FRA-ARG 5-0 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, World Group, SF, CZE-ARG 3-2 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Seville Challenger